<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
	<bean id="ProcessStepService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.ProcessStepService">
				<property name="baseDAO" ref="ProcessStepDAO" />
			</bean>
		</property>
	</bean>
	<bean id="ProcessConfigService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.ProcessConfigService">
				<property name="baseDAO" ref="ProcessConfigDAO" />
				<property name="processConfigDetailService" ref="ProcessConfigDetailService" />
			</bean>
		</property>
	</bean>
	<bean id="TransactorTypeService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.TransactorTypeService">
				<property name="baseDAO" ref="TransactorTypeDAO" />
			</bean>
		</property>
	</bean>
	<bean id="ProcessConfigDetailService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.ProcessConfigDetailService">
				<property name="baseDAO" ref="ProcessConfigDetailDAO" />
				<property name="nextTepDAO" ref="NextTepDAO" />
				<property name="documentTypeDAO" ref="DocumentTypeDAO" />
			</bean>
		</property>
	</bean>
	<bean id="NextTepService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.NextTepService">
				<property name="baseDAO" ref="NextTepDAO" />
				<property name="nextTepDAO" ref="NextTepDAO" />
			</bean>
		</property>
	</bean>
	<bean id="TransactProcessStatusService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.TransactProcessStatusService">
				<property name="baseDAO" ref="TransactProcessStatusDAO" />
				<property name="transactProcessStatusDAO" ref="TransactProcessStatusDAO" />
				<property name="processStepDAO" ref="ProcessStepDAO" />
				<property name="processConfigDAO" ref="ProcessConfigDAO" />
				<property name="processConfigDetailDAO" ref="ProcessConfigDetailDAO" />
				<property name="transactorDAO" ref="TransactorDAO" />
				<property name="nextTepDAO" ref="NextTepDAO" />
				
			</bean>
		</property>
	</bean>
	<bean id="TransactorService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.TransactorService">
				<property name="baseDAO" ref="TransactorDAO" />
				<property name="transactorDAO" ref="TransactorDAO" />
			</bean>
		</property>
	</bean>
	<bean id="ProcTranRecordService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.ProcTranRecordService">
				<property name="baseDAO" ref="ProcTranRecordDAO" />
			</bean>
		</property>
	</bean>
	<bean id="PartService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.PartService">
				<property name="baseDAO" ref="PartDAO" />
			</bean>
		</property>
	</bean>
	<bean id="PartRelaUserService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.PartRelaUserService">
				<property name="baseDAO" ref="PartRelaUserDAO" />
			</bean>
		</property>
	</bean>
	<bean id="BizProcessManageService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.BizProcessManageService">
				<property name="transactProcessStatusService" ref="TransactProcessStatusService" />
				<property name="transactorService" ref="TransactorService" />
				<property name="transactorTypeService" ref="TransactorTypeService" />
				<property name="procTranRecordService" ref="ProcTranRecordService" />
				<property name="businessRequestService" ref="BusinessRequestService" />
			</bean>
		</property>
	</bean>
	<bean id="ProgressService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.ProgressService">
				<property name="baseDAO" ref="ProgressDAO" />
			</bean>
		</property>
	</bean>
	<bean id="DocumentTypeService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpm.service.DocumentTypeService">
				<property name="baseDAO" ref="DocumentTypeDAO" />
			</bean>
		</property>
	</bean>

	<!-- flow pvc start -->
	<bean id="processPvcService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.svc.ProcessPvcServiceImpl" autowire="byName">
				<property name="flowPvcDao" ref="flowPvcDao" />
			</bean>
		</property>
	</bean>

	<bean id="taskService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.svc.TaskServiceImpl" autowire="byName">
				<property name="flowPvcDao" ref="flowPvcDao" />
			</bean>
		</property>
	</bean>
	<!-- flow pvc end -->
	<!-- flow app end -->
	<bean id="appBusinessReqService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.AppBusinessReqServiceImpl" autowire="byName">
				<property name="processPvcService" ref="processPvcService" />
				<property name="taskService" ref="taskService" />
				<property name="businessRequestService" ref="BusinessRequestService"></property>
			</bean>
		</property>
	</bean>
	
	<bean id="pocReqPlanService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.PocReqPlanServiceImpl" autowire="byName">
				<property name="processPvcService" ref="processPvcService" />
				<property name="taskService" ref="taskService" />
			</bean>
		</property>
	</bean>
	
	
	<bean id="appDataTranferService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.AppDataTranferServiceImpl" autowire="byName">
				<property name="processPvcService" ref="processPvcService" />
				<property name="taskService" ref="taskService" />
			</bean>
		</property>
	</bean>
	
	<bean id="appSmsService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.AppSmsServiceImpl" autowire="byName">
				<property name="processPvcService" ref="processPvcService" />
				<property name="taskService" ref="taskService" />
			</bean>
		</property>
	</bean>
	
	<bean id="businessAnalysisService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.BusinessAnalysisServiceImpl" autowire="byName">
				<property name="attachDAO" ref="AttachDAO"></property>
			</bean>
		</property>
	</bean>
	
	<bean id="productFlowService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.ProductFlowServiceImpl" autowire="byName">
				<property name="attachDAO" ref="AttachDAO"></property>
				<property name="productDAO" ref="ProductDAO"></property>
				<property name="productDictDAO" ref="ProductDictDAO"></property>
				<property name="productManagerDAO" ref="ProductManagerDAO"></property>
				<property name="productReferenceDAO" ref="ProductReferenceDAO"></property>
				<property name="productRefSortDAO" ref="ProductRefSortDAO"></property>
				<property name="dictTypeService"><ref bean="DictTypeService" /></property>
				<property name="dictService"><ref bean="DictService" /></property>
				<property name="productSortService"><ref bean="ProductSortService" /></property>
			</bean>
		</property>
	</bean>
	
	<bean id="meetingProtocolService" parent="baseTransactionProxy">
		<property name="proxyTargetClass" value="true" />
		<property name="target">
			<bean class="cn.ffcs.bpmpvc.services.impl.MeetingProtocolServiceImpl" autowire="byName">
				<property name="attachDAO" ref="AttachDAO"></property>
				<property name="shareReferenceDAO" ref="ShareReferenceDAO"></property>
				
			</bean>
		</property>
	</bean>
	
	<bean id="configBean" class="cn.ffcs.bpmpvc.services.bean.ConfigBean">
		<property name="reqImportType" value="REQ_IMPORT_TYPE"></property>
		<property name="reqNewProdtypes" value="REQ_NEW_PROD_TYPE"></property>
		<property name="flowImproveCheckTag" value="${poc.flowImproveCheckTag}"></property>
		<property name="flowImproveReqTag" value="${poc.flowImproveReqTag}"></property>
		<property name="flowNewReqTag" value="${poc.flowNewReqTag}"></property>
		<property name="flowFastImproveReqTag" value="${poc.flowFastImproveReqTag}"></property>
		<property name="flowReqDelayTag" value="${poc.flowReqDelayTag}"></property>
		<property name="docTemplatePath" value="${poc.docTemplatePath}"></property>
		<property name="contractRemindProcessTag" value="${poc.contractRemindProcessTag}"></property>
		<property name="contractServiceUrl" value="${contract.server.url}"></property>
		<property name="contractRemindRole" value="${poc.contractRemindRole}"></property>
		<property name="otherFileTypeIdValue" value="${poc.otherFileTypeIdValue}"></property>
		<property name="contractUploadDirectory" value="${poc.contractUploadDirectory}"></property>
		<property name="uploadFilePath" value="${poc.uploadFilePath}"></property>
	</bean>
	<!-- flow app end -->
</beans>

